lockKeyboard(){
    ;
    ; 功能是锁定键盘关闭显示器并改为节电方案。打开时恢复为平衡方案。
    ; 新版 windows 无法改变为节能等等，除非添加电源方案来切换。
    ;
    lkb_title := "lockKeyBoardByLZ"
    if winExist(lkb_title)
    {
        suspend 0
        blockInput 0
        winClose()
        RunWait "POWERCFG /CHANGE monitor-timeout-ac 15",, "Hide"
        RunWait "POWERCFG /CHANGE monitor-timeout-dc 5",, "Hide"
        ; RunWait "POWERCFG /S 381b4222-f694-41f0-9685-ff5bb260df2e",, "Hide"
    } else {
        kbl := Gui("+AlwaysOnTop -Caption +ToolWindow +LastFound", lkb_title)
        kbl.backColor := "c65FF65"
        kbl.setFont("s118 c66FF66 w999")
        WinSetTransColor("c65FF65")
        kbl.add("Text",,"计算机已锁定！")
        kbl.show()
        keyWait("AppsKey", "T6") ; 避免释放按键时唤醒显示器
        SendMessage(0x112, 0xF170, 2,, "Program Manager")  ; 关闭显示器
        blockInput 1
        ;;如果在锁定期间关机，则电源方案会维持这样。开机时要改为平衡计划
        ; RunWait "POWERCFG /S a1841308-3541-4fab-bc81-f71556f20b4a",, "Hide"
        RunWait "POWERCFG /CHANGE monitor-timeout-ac 1",, "Hide"
        RunWait "POWERCFG /CHANGE monitor-timeout-dc 1",, "Hide"
        ;;仅BlockInput不能禁止AHK设置的快捷键。需要同时挂起才可以。
        suspend 1
    }
}
